package dataStructure.stack;

import dataStructure.collection.Collection;

/**
 * @author guihuo (E-mail:1620657419@qq.com)
 * @version v1.0 创建时间：2017/10/28 23:36
 *          栈 Stack
 *          栈结构是从数据的运算上来分类的，也就是说栈具体的运算规则（后进先出）。
 *          栈也是一种线性结构，从存储结构上来进一步划分，可以分为顺序栈与链式栈。
 */
public interface Stack<T> extends Collection<T> {


    /**
     * 入栈
     * 将数据保存到栈顶的操作。
     *
     * @param t 值
     */
    void push(T t);

    /**
     * 出栈
     * 将栈顶的数据弹出的操作。
     *
     * @return 值
     */
    T pop();

}
